約 5,664,167 件
https://w.atwiki.jp/kururufantazmadata/pages/929.html
127 女王モモコ様 レアリティ ☆ 属性 火 タイプ 攻撃タイプ コスト 20 スキル 獄炎ピンヒール:炎を纏った踏み付けで敵に攻撃力×7倍のダメージ MP 35 最大レベル 99 PTスキル 赤の豪槍:赤属性の与ダメージが50%増加する HP 不明 進化 不可 攻撃 不明 進化素材 なし 回復 不明 備考
https://w.atwiki.jp/usb_audio/pages/30.html
原文:Audio Device Document 1.0(PDF) USB Device Class Definition for Audio Devices Release 1.0 March 18, 1998 xi Table A-18 Extension Unit Control Selectors ...............................................................104 Table A-19 Endpoint Control Selectors ........................................................................104 Table B-1 USB Microphone Device Descriptor.............................................................106 Table B-2 USB Microphone Configuration Descriptor .................................................107 Table B-3 USB Microphone Standard AC Interface Descriptor....................................107 Table B-4 USB Microphone Class-specific AC Interface Descriptor ...........................108 Table B-5 USB Microphone Input Terminal Descriptor................................................109 Table B-6 USB Microphone Output Terminal Descriptor.............................................109 Table B-7 USB Microphone Standard AS Interface Descriptor (Alt. Set. 0) ................110 Table B-8 USB Microphone Standard AS Interface Descriptor....................................110 Table B-9 USB Microphone Class-specific AS General Interface Descriptor .............111 Table B-10 USB Microphone Type I Format Type Descriptor......................................111 Table B-11 USB Microphone Standard Endpoint Descriptor.......................................112 Table B-12 USB Microphone Class-specific Isoc. Audio Data Endpoint Descriptor ..112 Table B-13 USB Microphone Manufacturer String Descriptor.....................................112 Table B-14 USB Microphone Product String Descriptor..............................................113 Table C-1 USB Telephone Device Descriptor ...............................................................115 Table C-2 USB Telephone Configuration Descriptor ...................................................116 Table C-3 USB Telephone Standard AC Interface Descriptor......................................117 Table C-4 USB Telephone Class-specific Interface Descriptor ...................................117 Table C-5 USB Telephone Input Terminal Descriptor (ID1) .........................................118 Table C-6 USB Telephone Input Terminal Descriptor (ID2) .........................................118 Table C-7 USB Telephone Input Terminal Descriptor (ID3) .........................................119 Table C-8 USB Telephone Output Terminal Descriptor (ID4) ......................................119 Table C-9 USB Telephone Output Terminal Descriptor (ID5) ......................................120 Table C-10 USB Telephone Output Terminal Descriptor (ID6) ....................................120 Table C-11 USB Telephone Selector Unit Descriptor (ID7) ..........................................121 Table C-12 USB Telephone Selector Unit Descriptor (ID8) ..........................................121 Table C-13 USB Telephone Selector Unit Descriptor (ID9) ..........................................122 Table C-14 USB Telephone Standard Interface Descriptor (Alt. Set. 0).......................123 Table C-15 USB Telephone Standard AS Interface Descriptor ....................................123 Table C-16 USB Telephone Class-specific AS Interface Descriptor............................123 Table C-17 USB Telephone Type I Format Type Descriptor ........................................124 Table C-18 USB Telephone Standard Endpoint Descriptor.........................................124 Table C-19 USB Telephone Class-specific Isoc. Audio Data Endpoint Descriptor ....125 USB Device Class Definition for Audio Devices Release 1.0 March 18, 1998 xii Table C-20 USB Telephone Standard Interface Descriptor (Alt. Set. 0).......................125 Table C-21 USB Telephone Standard AS Interface Descriptor ....................................126 Table C-22 USB Telephone Class-specific AS Interface Descriptor............................126 Table C-23 USB Telephone Type I format type descriptor...........................................127 Table C-24 USB Telephone Standard Endpoint descriptor .........................................127 Table C-25 USB Telephone Class-specific Isoc. Audio Data Endpoint Descriptor ....127 Table C-26 USB Telephone Manufacturer String Descriptor .......................................128 Table C-27 USB Telephone Product String Descriptor ................................................128 Table 5-28 Set Interface Request Values.......................................................................129 Table C-29 Set Selector Unit Control Request Values .................................................129 Table C-30 Get Selector Unit Control Request Values.................................................130 USB Device Class Definition for Audio Devices Release 1.0 March 18, 1998 xiii List of Figures Figure 3-1 Input Terminal Icon ........................................................................................21 Figure 3-2 Output Terminal Icon .....................................................................................22 Figure 3-3 Mixer Unit Icon................................................................................................22 Figure 3-4 Selector Unit Icon ...........................................................................................23 Figure 3-5 Feature Unit Icon ............................................................................................23 Figure 3-6 Up/Down-mix Processing Unit Icon...............................................................24 Figure 3-7 Dolby Prologic Processing Unit Icon ............................................................25 Figure 3-8 3D-Stereo Extender Processing Unit Icon.....................................................25 Figure 3-9 Reverberation Processing Unit Icon..............................................................26 Figure 3-10 Chorus Processing Unit Icon.......................................................................26 Figure 3-11 Dynamic Range Compressor Transfer Characteristic ................................27 Figure 3-12 Dynamic Range Compressor Processing Unit Icon ...................................27 Figure 3-13 Extension Unit Icon ......................................................................................28 Figure B-1 USB Microphone Topology .........................................................................105 Figure B-2 USB Microphone Descriptor Hierarchy.......................................................106 Figure C-1 USB Telephone Topology ...........................................................................114 Figure C-2 USB Telephone Descriptor Hierarchy.........................................................115 USB Device Class Definition for Audio Devices Release 1.0 March 18, 1998 14 1 Introduction 1.1 Scope The Audio Device Class Definition applies to all devices or functions embedded in composite devices that are used to manipulate audio, voice, and sound-related functionality. This includes both audio data (analog and digital) and the functionality that is used to directly control the audio environment, such as Volume and Tone Control. The Audio Device Class does not include functionality to operate transport mechanisms that are related to the reproduction of audio data, such as tape transport mechanisms or CDROM drive control. Handling of MIDI data streams over the USB is directly related to audio and thus covered in this document. 1.2 Purpose The purpose of this document is to describe the minimum capabilities and characteristics an audio device must support to comply with the USB. This document also provides recommendations for optional features. 1.3 Related Documents · Universal Serial Bus Specification, 1.0 final draft revision (also referred to as the USB Specification). In particular, see Section 9, “USB Device Framework.” · Universal Serial Bus Device Class Definition for Audio Data Formats (referred to in this document as USB Audio Data Formats). · Universal Serial Bus Device Class Definition for Terminal Types (referred to in this document as USB Audio Terminal Types). · ANSI S1.11-1986 standard. · MPEG-1 standard ISO/IEC 111172-3 1993. · MPEG-2 standard ISO/IEC 13818-3 Feb. 20, 1997. · Digital Audio Compression Standard (AC-3), ATSC A/52 Dec. 20, 1995. (available from http //www.atsc.org) · ANSI/IEEE-754 floating-point standard. · ISO/IEC 958 International Standard Digital Audio Interface and Annexes. · ISO/IEC 1937 standard. · ITU G.711 standard. 1.4 Terms and Abbreviations This section defines terms used throughout this document. For additional terms that pertain to the Universal Serial Bus, see Section 2, “Terms and Abbreviations,” in the USB Specification. Audio Channel Cluster Group of logical audio channels that carry tightly related synchronous audio information. A stereo audio stream is a typical example of a two-channel audio channel cluster. Audio Control Attribute Parameter of an Audio Control. Examples are Current, Minimum, Maximum and Resolution attributes of a Volume Control. Audio Control Logical object that is used to manipulate a specific audio property. Examples are Volume Control, Mute Control, etc. Audio data stream Transport medium that can carry audio information. USB Device Class Definition for Audio Devices Release 1.0 March 18, 1998 15 Audio Function Independent part of a USB device that deals with audiorelated functionality. Audio Interface Collection (AIC) Grouping of a single AudioControl interface, zero or more AudioStreaming interfaces and zero or more MIDIStreaming interfaces that together constitute a complete interface to an audio function. AudioControl interface (ACI) USB interface used to access the Audio Controls inside an audio function. AudioStreaming interface (ASI) USB interface used to transport audio streams into or out of the audio function. Entity Addressable logical object inside an audio function. Extension Unit (XU) Applies an undefined process to a number of logical input channels. Feature Unit (FU) Provides basic audio manipulation on the incoming logical audio channels. FUD Acronym for Feature Unit Descriptor. Input Pin Logical input connection to an Entity. Carries a single audio channel cluster. Input Terminal (IT) Receptacle for audio information flowing into the audio function. ITD Acronym for Input Terminal Descriptor. Logical Audio Channel Logical transport medium for a single audio channel. Makes abstraction of the physical properties and formats of the connection. Is usually identified by spatial location. Examples are Left channel, Right Surround channel, etc. MIDIStreaming interface (MSI) USB interface used to transport MIDI data streams into or out of the audio function. Mixer Unit (MU) Mixes a number of logical input channels into a number of logical output channels. MUD Acronym for Mixer Unit Descriptor. OTD Acronym for Output Terminal Descriptor. Output Pin Logical output connection to an Entity. Carries a single audio channel cluster. Output Terminal (OT) An outlet for audio information flowing out of the audio function. Processing Unit (PU) Applies a predefined process to a number of logical input channels. PUD Acronym for Processing Unit Descriptor. Selector Unit (SU) Selects from a number of input audio channel clusters. SUD Acronym for Selector Unit Descriptor. 1 - 6 - 11 - 16 - 21 - 26 - 31 - 36 - 41 - 46 - 51 - 56 - 61 - 66 - 71 - 76 - 81 - 86 - 91 - 96 - 101 - 106 - 111 - 116 - 121 - 126 ここを編集
https://w.atwiki.jp/kobapan/pages/37.html
概要 grass code の実行を行う 引数 code grass形式のLIST 実装 (defun grass-eval-code-internal (code) (let ((standard-output standard-output)) ;; Open the Evaluation Window (unless noninteractive (let ((outbuf (get-buffer grass-evaluation-buffer-name))) (if outbuf (with-current-buffer outbuf (setq buffer-read-only nil) (erase-buffer)) (setq outbuf (get-buffer-create grass-evaluation-buffer-name))) (with-current-buffer outbuf (buffer-disable-undo) (make-local-variable truncate-partial-width-windows) (setq truncate-partial-width-windows nil)) (setq standard-output outbuf) (display-buffer outbuf)) (message "Evaluate Grass code...")) ;; Set the Initial State (let ((env grass-initial-env) (dump grass-initial-dump) state) (setq grass-out-counter 0 grass-out-prev-char nil) ;; Main Loop ;; (C0, E0, D0) →* (・, f ・, ・) (while (or code dump) (setq state (grass-eval-machine code env dump) grass.el(0.1.8)/defun grass-eval-machine の戻り値を code、環境ENV、実行待ちDUMP に再配置して再度 grass-eval-machine に渡す code (car state) env (cadr state) dump (nth 2 state)) )) (unless noninteractive (message "Done!")) nil)) ;; Return value 呼出元 grass.el(0.1.8)/defun grass-eval-string (2009-01-03 21 17 14) コメント 履歴 作者:kobapan 日付:2009/01/03 対象: 更新日 更新者 更新内容 コメント 名前 コメント
https://w.atwiki.jp/touhoukashi/pages/3301.html
【登録タグ A-One F TOHO EUROBEAT VOL.19 地霊殿 エネルギー黎明 ~ Future Dream... プレイヤーズスコア 地霊達の帰宅 曲 越田Rute隆人】 【注意】 現在、このページはJavaScriptの利用が一時制限されています。この表示状態ではトラック情報が正しく表示されません。 この問題は、以下のいずれかが原因となっています。 ページがAMP表示となっている ウィキ内検索からページを表示している これを解決するには、こちらをクリックし、ページを通常表示にしてください。 /** General styling **/ @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight 350; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/10/NotoSansCJKjp-DemiLight.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/9/NotoSansCJKjp-DemiLight.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/8/NotoSansCJKjp-DemiLight.ttf) format( truetype ); } @font-face { font-family Noto Sans JP ; font-display swap; font-style normal; font-weight bold; src url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/13/NotoSansCJKjp-Medium.woff2) format( woff2 ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/12/NotoSansCJKjp-Medium.woff) format( woff ), url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2972/11/NotoSansCJKjp-Medium.ttf) format( truetype ); } rt { font-family Arial, Verdana, Helvetica, sans-serif; } /** Main table styling **/ #trackinfo, #lyrics { font-family Noto Sans JP , sans-serif; font-weight 350; } .track_number { font-family Rockwell; font-weight bold; } .track_number after { content . ; } #track_args, .amp_text { display none; } #trackinfo { position relative; float right; margin 0 0 1em 1em; padding 0.3em; width 320px; border-collapse separate; border-radius 5px; border-spacing 0; background-color #F9F9F9; font-size 90%; line-height 1.4em; } #trackinfo th { white-space nowrap; } #trackinfo th, #trackinfo td { border none !important; } #trackinfo thead th { background-color #D8D8D8; box-shadow 0 -3px #F9F9F9 inset; padding 4px 2.5em 7px; white-space normal; font-size 120%; text-align center; } .trackrow { background-color #F0F0F0; box-shadow 0 2px #F9F9F9 inset, 0 -2px #F9F9F9 inset; } #trackinfo td ul { margin 0; padding 0; list-style none; } #trackinfo li { line-height 16px; } #trackinfo li nth-of-type(n+2) { margin-top 6px; } #trackinfo dl { margin 0; } #trackinfo dt { font-size small; font-weight bold; } #trackinfo dd { margin-left 1.2em; } #trackinfo dd + dt { margin-top .5em; } #trackinfo_help { position absolute; top 3px; right 8px; font-size 80%; } /** Media styling **/ #trackinfo .media th { background-color #D8D8D8; padding 4px 0; font-size 95%; text-align center; } .media td { padding 0 2px; } .media iframe nth-of-type(n+2) { margin-top 0.3em; } .youtube + .nicovideo, .youtube + .soundcloud, .nicovideo + .soundcloud { margin-top 0.75em; } .media_section { display flex; align-items center; text-align center; } .media_section before, .media_section after { display block; flex-grow 1; content ; height 1px; } .media_section before { margin-right 0.5em; background linear-gradient(-90deg, #888, transparent); } .media_section after { margin-left 0.5em; background linear-gradient(90deg, #888, transparent); } .media_notice { color firebrick; font-size 77.5%; } /** Around track styling **/ .next-track { float right; } /** Infomation styling **/ #trackinfo .info_header th { padding .3em .5em; background-color #D8D8D8; font-size 95%; } #trackinfo .infomation_show_btn_wrapper { float right; font-size 12px; user-select none; } #trackinfo .infomation_show_btn { cursor pointer; } #trackinfo .info_content td { padding 0 0 0 5px; height 0; transition .3s; } #trackinfo .info_content ul { padding 0; margin 0; max-height 0; list-style initial; transition .3s; } #trackinfo .info_content li { opacity 0; visibility hidden; margin 0 0 0 1.5em; transition .3s, opacity .2s; } #trackinfo .info_content.infomation_show td { padding 5px; height 100%; } #trackinfo .info_content.infomation_show ul { padding 5px 0; max-height 50em; } #trackinfo .info_content.infomation_show li { opacity 1; visibility visible; } #trackinfo .info_content.infomation_show li nth-of-type(n+2) { margin-top 10px; } /** Lyrics styling **/ #lyrics { font-size 1.06em; line-height 1.6em; } .not_in_card, .inaudible { display inline; position relative; } .not_in_card { border-bottom dashed 1px #D0D0D0; } .tooltip { display flex; visibility hidden; position absolute; top -42.5px; left 0; width 275px; min-height 20px; max-height 100px; padding 10px; border-radius 5px; background-color #555; align-items center; color #FFF; font-size 85%; line-height 20px; text-align center; white-space nowrap; opacity 0; transition 0.7s; -webkit-user-select none; -moz-user-select none; -ms-user-select none; user-select none; } .inaudible .tooltip { top -68.5px; } span hover + .tooltip { visibility visible; top -47.5px; opacity 0.8; transition 0.3s; } .inaudible span hover + .tooltip { top -73.5px; } .not_in_card span.hide { top -42.5px; opacity 0; transition 0.7s; } .inaudible .img { display inline-block; width 3.45em; height 1.25em; margin-right 4px; margin-bottom -3.5px; margin-left 4px; background-image url(https //img.atwikiimg.com/www31.atwiki.jp/touhoukashi/attach/2971/7/Inaudible.png); background-size contain; background-repeat no-repeat; } .not_in_card after, .inaudible .img after { content ; visibility hidden; position absolute; top -8.5px; left 42.5%; border-width 5px; border-style solid; border-color #555 transparent transparent transparent; opacity 0; transition 0.7s; } .not_in_card hover after, .inaudible .img hover after { content ; visibility visible; top -13.5px; left 42.5%; opacity 0.8; transition 0.3s; } .not_in_card after { top -2.5px; left 50%; } .not_in_card hover after { top -7.5px; left 50%; } .not_in_card.hide after { visibility hidden; top -2.5px; opacity 0; transition 0.7s; } /** For mobile device styling **/ .uk-overflow-container { display inline; } #trackinfo.mobile { display table; float none; width 100%; margin auto; margin-bottom 1em; } #trackinfo.mobile th { text-transform none; } #trackinfo.mobile tbody tr not(.media) th { text-align left; background-color unset; } #trackinfo.mobile td { white-space normal; } document.addEventListener( DOMContentLoaded , function() { use strict ; const headers = { title アルバム別曲名 , album アルバム , circle サークル , vocal Vocal , lyric Lyric , chorus Chorus , narrator Narration , rap Rap , voice Voice , whistle Whistle (口笛) , translate Translation (翻訳) , arrange Arrange , artist Artist , bass Bass , cajon Cajon (カホン) , drum Drum , guitar Guitar , keyboard Keyboard , mc MC , mix Mix , piano Piano , sax Sax , strings Strings , synthesizer Synthesizer , trumpet Trumpet , violin Violin , original 原曲 , image_song イメージ曲 }; const rPagename = /(?=^|.*
https://w.atwiki.jp/c0v0p/pages/459.html
#freeze #nofollow #norelated プラグインマニュアル プラグインマニュアル [#v0ed77c7] プラグインマニュアルの凡例 [#vf3c6f93] A-D A [#w8de4799] add [#vef8f18f] amazon [#v7173e39] aname [#n9f7bab5] article [#a06a7f60] attach [#qe43bebc] B [#v07e2c1a] back [#vd9cd7ec] backup [#n727318e] br [#g693034c] bugtrack [#a83293e8] bugtrack_list [#q557ea11] C [#y43dfe74] calendar、calendar_edit、calendar_read [#v5a54211] calendar_viewer [#nd7dc5b8] calendar2 [#afda2820] clear [#v515085f] color [#q9790b97] comment [#kc065cd8] contents [#vd4dabcd] counter [#zedb02cf] D [#bfe38652] deleted [#kf08f93d] diff [#zabff312] dump [#k344e979] E-G E [#q45dc325] edit [#i1e8d3e8] F [#n4aa1621] filelist [#zfddbc2e] freeze [#le1aaa47] H-K H [#xfadc6da] hr [#i56a8485] I [#qaa75d46] img [#v66d65c4] include [#nd4e3577] includesubmenu [#a7f1d129] insert [#q51c8898] interwiki [#k3075466] L-N L [#o648e077] lastmod [#icd62a6b] links [#m5bbd018] list [#l9a47a57] lookup [#u9c3d366] ls [#b596a628] ls2 [#d2ce34ea] M [#cdfaaa0f] map [#i89f687e] md5 [#wec9aa1f] memo [#h2cba975] menu [#vc24ce14] N [#ge4daaa6] navi [#yd9441b2] new [#meab71a6] newpage [#lec55a94] nofollow [#s8c0fa4c] norelated [#uebd3c7c] O-R O [#c4c5830a] online [#vc9c6801] P [#eb773236] paint [#v8e0f909] pcomment [#n889950d] popular [#aa6d5e99] R [#heb39161] random [#bdab4a5d] read [#qd5d7395] recent [#f6f25416] ref [#h9e797dc] referer [#l8d62a01] related [#v4da5475] rename [#m95d6531] rss [#iaac8b70] rss10 [#v879eb4d] ruby [#u3fad1fe] S-U S [#mee1bd43] search [#ba94ddfd] server [#d69aa1d0] setlinebreak [#va79297e] showrss [#v7316017] size [#e5db48c0] source [#k23d3e24] stationary [#ifad4486] T [#u58dc027] tb [#s5056787] template [#j2adfc3d] topicpath [#vd55c067] touchgraph [#p93402bd] tracker [#rf5296e2] tracker_list [#t78d6d0a] U [#q0183edd] unfreeze [#v039be15] update_entities [#r62603ec] V-Z V [#be6c635c] version [#v924021a] versionlist [#n3c07f6b] vote [#aa4fb1f8] Y [#kb2afc33] yetlist [#v5902d84] プラグインマニュアルの凡例 プラグインマニュアルは以下の形式で記述されています。 プラグイン名 種別 プラグインがどのような方法で呼び出しを行えるかを示します。複数の呼び出し方法をもつプラグインも存在します。 コマンド − コマンド形式の呼び出しが可能であることを示します。内部的に呼び出されるため、説明を省いている場合はカッコで括られています。 ブロック型プラグイン − ブロック型プラグインでの呼び出しが可能である事を示します。 インライン型プラグイン − インライン型プラグインでの呼び出しが可能である事を示します。 擬似ブロック型プラグイン − PukiWiki本体で実現されている機能であることを示します。記述方式がブロック型プラグインと同じであるため、便宜上プラグインのマニュアルに含めています。 重要度 そのプラグインの一般的な利用頻度や有用性の目安を示します。さほど重要でない場合は ★☆☆☆☆ が、重要なプラグインの場合は ★★★★★ です。 書式 プラグインでの引数指定方法です。引数の指定方法の表現のため、下記の記述書式を使っています。 [] − 省略可能で必要に応じて記述する箇所です。 | − |で区切られた複数の項目のうち、指定できるのは1つである事を示します。 {} − 中カッコ内のみ引数の指定順序が任意である事を示します。 概要 そのプラグインの機能概要です。 引数 引数の詳細な説明です。 プラグイン内設定 プラグインのソース中で定義されている定数の一覧です。引数で変更できない詳細なカスタマイズが可能となります。 備考 プラグインに関する参考情報です。
https://w.atwiki.jp/c0metssd/pages/81.html
V2:テーブル名 V1:テーブル名コメント C5からフィールド C5:カラムコメント J5:物理名 R5:データ型 U5:長さ W5:PK X5:NN Y5:UQ Z5:FK Option Explicit Const ownerName = "postgres" Function CreateTable(saveName) Dim Str As String Str = "" Dim tableName As String tableName = Range("V2").Value Dim fields As String fields = "" Dim alters As String alters = "" Dim lineNo As Integer lineNo = 6 Dim pkey pkey = "" Do Dim nn As String If StrComp("○", Range("X" lineNo).Value) = 0 Then nn = " NOT NULL" ElseIf StrComp("", Range("X" lineNo).Value) 0 Then MsgBox "セル(X" lineNo ")に想定外の文字が指定されています:" Range("X" lineNo).Value Exit Function Else nn = "" End If Dim dtype As String Dim tVal As String tVal = Range("R" lineNo).Value If StrComp("varchar(n)", tVal) = 0 Then Dim dlen As String dlen = Range("U" lineNo).Value If dlen = "" Then MsgBox "varchar(n)に長さが指定されていません" Exit Function End If dtype = "character varying(" dlen ")" ElseIf StrComp("serial", tVal) = 0 Then dtype = tVal ElseIf StrComp("boolean", tVal) = 0 Then dtype = tVal ElseIf StrComp("int", tVal) = 0 Then dtype = "integer" ElseIf StrComp("timestamp", tVal) = 0 Then dtype = "timestamp with time zone" ElseIf StrComp("smallint", tVal) = 0 Then dtype = tVal ElseIf StrComp("time", tVal) = 0 Then dtype = "time with time zone" ElseIf StrComp("date", tVal) = 0 Then dtype = tVal ElseIf StrComp("text", tVal) = 0 Then dtype = tVal ElseIf StrComp("bytea", tVal) = 0 Then dtype = tVal Else MsgBox "Unknown Data Type " tVal Exit Function End If If Len(fields) 0 Then fields = fields "," End If Dim ColumnName As String ColumnName = Range("J" lineNo).Value fields = fields " " ColumnName " " dtype nn vbNewLine Primary Key If StrComp("○", Range("W" lineNo).Value) = 0 Then If Len(pkey) 0 Then pkey = pkey "," End If pkey = pkey ColumnName ElseIf StrComp("", Range("W" lineNo).Value) 0 Then MsgBox "セル(W" lineNo ")に想定外の文字が指定されています:" Range("W" lineNo).Value Exit Function End If Unique If StrComp("○", Range("Y" lineNo).Value) = 0 Then alters = alters "ALTER TABLE ONLY " tableName " ADD CONSTRAINT m_" tableName "_" ColumnName "_uq UNIQUE (" ColumnName ");" vbNewLine ElseIf StrComp("", Range("Y" lineNo).Value) 0 Then MsgBox "セル(Y" lineNo ")に想定外の文字が指定されています:" Range("Y" lineNo).Value Exit Function End If Dim fkWork fkWork = Range("Z" lineNo).Value fkWork = Replace(fkWork, vbTab, "") If fkWork "" Then Dim arr As Variant arr = Split(fkWork, ".") If UBound(arr) 1 Then MsgBox "FKの指定が間違えています " Range("Z" lineNo).Value Exit Function End If Dim colName colName = Application.WorksheetFunction.VLookup(arr(1), Sheets(arr(0)).Range("C6 Z30"), 8, False) Dim tblName tblName = Sheets(arr(0)).Range("V2").Value FKの設定 alters = alters "ALTER TABLE ONLY " tableName " ADD CONSTRAINT fk_" tableName "_" ColumnName " FOREIGN KEY (" ColumnName ") REFERENCES " tblName "(" colName ");" vbNewLine End If カラムのコメント alters = alters "COMMENT ON COLUMN " tableName "." ColumnName " IS " Range("C" lineNo).Value " ;" vbNewLine lineNo = lineNo + 1 Loop While Range("C" lineNo).Value "" テーブルのコメント If Len(pkey) 0 Then alters = alters "ALTER TABLE ONLY " tableName " ADD CONSTRAINT m_" tableName "_pkey PRIMARY KEY (" pkey ");" vbNewLine End If alters = alters "COMMENT ON TABLE " tableName " IS " Range("V1").Value " ;" vbNewLine alters = alters "ALTER TABLE public." tableName " OWNER TO " ownerName ";" vbNewLine くっつける Str = Str "--- テーブル「" tableName "」" vbNewLine Str = Str "CREATE TABLE " tableName " (" vbNewLine Str = Str fields Str = Str ");" vbNewLine Str = Str alters vbNewLine 戻す CreateTable = Str End Function Function SetSaveDir() *** 保存するパスの設定 Dim myPath As String フォルダパス Dim ShellApp As Object Dim oFolder As Object Set ShellApp = CreateObject("Shell.Application") Set oFolder = ShellApp.BrowseForFolder(0, "フォルダ選択", 1) If oFolder Is Nothing Then Exit Function On Error Resume Next myPath = oFolder.Items.Item.Path If Err.Number = 91 Then デスクトップが選択された場合は、直接取得する myPath = CreateObject("WScript.Shell").SpecialFolders("Desktop") Err.Clear End If If Dir(myPath, vbDirectory) = "" Then MsgBox "保存するフォルダがありません。保存フォルダ: " myPath Exit Function End If On Error GoTo 0 SetSaveDir = myPath End Function Sub FileWrite(saveName, data) Const adTypeText = 2 出力するためのConst Const adSaveCreateOverWrite = 2 出力するためのConst Const adWriteLine = 1 Dim mySrm As Object Set mySrm = CreateObject("ADODB.Stream") With mySrm *** UTF-8で出力するためのADOを読み込み start .Open .Type = adTypeText .Charset = "UTF-8" *** UTF-8で出力するためのADOを読み込み End オブジェクトの内容をファイルに保存 .WriteText data, adWriteLine .SaveToFile (saveName), adSaveCreateOverWrite オブジェクトを閉じる .Close End With メモリからオブジェクトを削除する Set mySrm = Nothing End Sub Private Sub DDL作成_Click() Dim saveName Dim saveDir saveDir = SetSaveDir() If Len(saveDir) = 0 Then Exit Sub End If saveName = saveDir "\hoge.sql" Dim sqlStr As String sqlStr = "" Sheets("テーブル一覧").Select 描画停止 Application.ScreenUpdating = False Do ActiveSheet.Next.Activate sqlStr = sqlStr CreateTable(saveName) Loop While ActiveSheet.Name Sheets(Sheets.Count).Name 最後のシートまで ファイルに出力する Call FileWrite(saveName, sqlStr) 描画開始 Application.ScreenUpdating = True MsgBox "処理が終了しました" End Sub 2014/8/15
https://w.atwiki.jp/feedback1970/pages/23.html
ftpcmdio.c_vsf_cmdio_sock_setup source ftpcmdio.c line 31 - 37 function 31 void 32 vsf_cmdio_sock_setup(void) 33 { 34 vsf_sysutil_activate_keepalive(VSFTP_COMMAND_FD); 35 vsf_sysutil_set_nodelay(VSFTP_COMMAND_FD); 36 vsf_sysutil_activate_oobinline(VSFTP_COMMAND_FD); 37 }
https://w.atwiki.jp/uwicoder/pages/2319.html
リンク http //arc012.contest.atcoder.jp/tasks/arc012_4 問題概要 N個の格子点(x_i,y_i)が与えられる。それぞれ時間1で上下左右に1ずつ動ける時、すべての点が時刻Tに一堂に会する動き方の組み合わせを求めよ。 制約 |x|,|y| =10^6 T =10^5 N =10^5 1 =modulo =1000000007 観察 各点について独立に組み合わせを求めて全部かければよい。 部分点解法1 |x|,|y| =10^2 のやつ 無し。 t=0,原点を1通りとしてスタートして、時間を増やしていってBFS的にDPする解法を想定としていたが、O(|x||y|T+N)かかり、明らかに間に合わない。どうしてこうなった\(^o^)/ なんか自分が送ったものが(制約含めて)ほとんどそのまま採用されていたみたいで完全に僕のミスですありがとうございました。 部分点解法2 modulo=1000000007のやつ 逆でもどうせ同じなので、(0,0)からスタートして(a,b)に時刻Tに着く方法の個数f(a,b)を求める。a =0,b =0としてよい。 T回のステップのうち、上下左右に進む回数をu,d,l,r回とおくと、 sumの(u,d,l,r)は上記の条件をすべて満たす。 d,lを消去して、 u,rの満たす条件は、から これはrもuで表せることを意味する。を代入して、 1,3項目と2,4項目を足すとuが消えることに注目して、 Vandermonde's identityから、 T+a+bが2で割り切れない場合はf(a,b)=0となる。 あとはこれをN人分計算すれば良い。modulo=1000000007の場合、x!と(x!)^-1をあらかじめx =10^5で求めておけば即座に計算できる。繰り返し数は10^5log 10^5+3N程度? 上記の複雑な計算をしなくても実験して推測できるんではないかと淡い期待を抱いていた。 満点解法 moduloの値が小さくなって、二項係数の計算がめんどくさくなる。割り算のところでmoduloの素因数が入っていると破綻するので、これを別口で計算する方針。 二項係数を亜光速で計算できるようにする。 moduloを素因数分解する。10^9+7以下なので、moduloを構成する相異なる素因数はたかだか9個である。これらをSとおく。Sの素因数以外で構成された数は、moduloに対して逆元が必ず存在するので、特に何も考えず混ぜてしまって良い。x!を列挙するときに、Sに属する素因数()の乗数()と、x!からSに属する素因数を全て除いた積()を保持しておく。後者に関しては逆元( )も、totient(modulo)-2を計算するか、拡張互除法を使った方法で求められるのでこれも保持しておく。 を求めるときは、まず、を求めておく。次に、Sに属する乗数それぞれについて、を求めて、かける。乗数が0未満になることはない。 pow(x,y)の計算にO(log y)かかるとしても、実行時間O( (Nlog T+T)log modulo)以下でいける。( (最初のk個の素数の積→k)のオーダーってどんなもんじゃろ) 所感 難しすぎましたね! この問題は、自分がadvent calendarの二項係数の計算のところを見ていて、SegmentTreeの方法すげー無駄なことしているなーと思ったのがきっかけでできあがったものです。 前半の計算結果が割りと綺麗な式になるため、実は周知の事実ではないかと危惧してしまったのがいけなかったか・・。 コード writer解。 +... import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Arrays; import java.util.InputMismatchException; public class Main { static InputStream is; static PrintWriter out; static String INPUT = ""; static void solve() { int n = ni(), t = ni(), mod = ni(); int[] fs = enumFac(mod); int m = fs.length; int[] fact = new int[t+1]; int[] ifact = new int[t+1]; int[][] es = new int[t+1][m]; fact[0] = ifact[0] = 1; // sieve for(int i = 1;i = t;i++)fact[i] = i; for(int j = 0;j m;j++){ long p = fs[j]; for(long q = p;q = t;q *= p){ for(long r = q;r = t;r += q){ fact[(int)r] /= p; es[(int)r][j]++; } } } for(int i = 1;i = t;i++){ fact[i] = (int)((long)fact[i-1] * fact[i] % mod); ifact[i] = (int)invl(fact[i], mod); for(int j = 0;j m;j++)es[i][j] += es[i-1][j]; } long ret = 1; int[] e = new int[m]; for(int i = 0;i n;i++){ int a = Math.abs(ni()), b = Math.abs(ni()); if(((t^a^b) 1)==1 || a+b t){ out.println(0); return; } // C(T, (T-a+b)/2), C(T, (T+a+b)/2) ret = ret *fact[t]%mod *ifact[(t-a+b)/2]%mod *ifact[(t+a-b)/2]%mod *fact[t]%mod *ifact[(t+a+b)/2]%mod *ifact[(t-a-b)/2]%mod; for(int j = 0;j m;j++){ e[j] += es[t][j]-es[(t-a+b)/2][j]-es[(t+a-b)/2][j]; e[j] += es[t][j]-es[(t+a+b)/2][j]-es[(t-a-b)/2][j]; } } for(int j = 0;j m;j++){ ret = ret * pow(fs[j], e[j], mod) % mod; } out.println(ret); } public static long pow(long a, long n, long mod) { long ret = 1; int x = 63-Long.numberOfLeadingZeros(n); for(;x = 0;x--){ ret = ret * ret % mod; if(n 63-x 0)ret = ret * a % mod; } return ret; } public static long invl(long a, long mod) { long b = mod; long p = 1, q = 0; while(b 0){ long c = a / b; long d; d = a; a = b; b = d % b; d = p; p = q; q = d - c * q; } return p 0 ? p + mod p; } static int[] enumFac(int n) { int[] a = new int[10]; int q = 0; for(int p = 2;p*p = n;p++){ if(n % p == 0)a[q++] = p; while(n%p == 0)n /= p; } if(n 1)a[q++] = n; return Arrays.copyOf(a, q); } public static void main(String[] args) throws Exception { long S = System.currentTimeMillis(); is = INPUT.isEmpty() ? System.in new ByteArrayInputStream(INPUT.getBytes()); out = new PrintWriter(System.out); solve(); out.flush(); long G = System.currentTimeMillis(); tr(G-S+"ms"); } private static byte[] inbuf = new byte[1024]; static int lenbuf = 0, ptrbuf = 0; private static int readByte() { if(lenbuf == -1)throw new InputMismatchException(); if(ptrbuf = lenbuf){ ptrbuf = 0; try { lenbuf = is.read(inbuf); } catch (IOException e) { throw new InputMismatchException(); } if(lenbuf = 0)return -1; } return inbuf[ptrbuf++]; } private static int ni() { int num = 0, b; boolean minus = false; while((b = readByte()) != -1 !((b = 0 b = 9 ) || b == - )); if(b == - ){ minus = true; b = readByte(); } while(true){ if(b = 0 b = 9 ){ num = num * 10 + (b - 0 ); }else{ return minus ? -num num; } b = readByte(); } } private static void tr(Object... o) { if(INPUT.length() != 0)System.out.println(Arrays.deepToString(o)); } }
https://w.atwiki.jp/dendaiman/pages/52.html
ActiveRecordとは ActiveRecordメソッド ActiveRecordメソッドを使用することで、様々な条件に応じてデータを取得できる。 (参考元) https //qiita.com/Hal_mai/items/babb19560ace072c99f5 (参考元) https //qiita.com/ryokky59/items/a1d0b4e86bacbd7ef6e8 new save create link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。 link_anchor plugin error 画像もしくは文字列を必ずどちらかを入力してください。{) new 指定したモデルと結びつく、テーブルのカラム名がキーとなったモデルクラス(ハッシュのようなもの)のインスタンスを生成する。 save newで生成したインスタンスを保存し、DBに反映させる。 create
https://w.atwiki.jp/superopac/pages/17.html
Plagger で RSS1.0 を出力するモジュール plaggerで新着図書一覧ページから、RSS1.0でdcモジュールを使って見たかったので、作って見ました。 テスト環境が、ActivePerl+XPなので、それ以外の環境ではディレクトリの指定など適宜修正してください。 コーディングとしては手抜きの箇所が多々ありますが、一応動くので、載せておきます。 作成・修正が必要なモジュール Plagger Plugin Publish Feed2; Plagger Plugin Filter EntryFullText; Plagger Entry; Plagger Plugin SmartFeed; yamlの例 config.yamlの例 /Plagger/assets/plugins/Filter-EntryFullTextのhit-u.yamlの例 モジュールの修正箇所 Plagger Plugin Publish Feed2; package Plagger Plugin Publish Feed2; use strict; use base qw( Plagger Plugin ); our $VERSION = 0.01; use XML Feed; use XML Feed Entry; use XML RSS LibXML; use File Spec; use XML RSS; $XML Feed RSS PREFERRED_PARSER = "XML RSS LibXML"; sub register { my($self, $context) = @_; $context- register_hook( $self, publish.feed = \ publish_feed, ); $self- init_feed($context); } sub init_feed { my($self, $context) = @_; # check dir my $dir = $self- conf- {dir}; unless (-e $dir -d _) { mkdir $dir, 0755 or $context- error("mkdir $dir $!"); } unless (exists $self- conf- {full_content}) { $self- conf- {full_content} = 1; } } sub publish_feed { my($self, $context, $args) = @_; my $conf = $self- conf; my $f = $args- {feed}; my $feed_format = $conf- {format} || Atom ; local $XML Atom DefaultVersion = "1.0"; # generate ATOM feed my $feed = XML Feed- new($feed_format); $feed- title($f- title); $feed- link($f- link); $feed- modified(Plagger Date- now); $feed- generator("Plagger/$Plagger VERSION"); $feed- description($f- description || ); $feed- author($f- author) if $f- primary_author; if ($feed_format eq Atom ) { $feed- {atom}- id("tag plagger.org,2006 " . $f- id); } # generate RSS 1.0 my $rss = new XML RSS (version = 1.0 ); $rss- channel( title = $f- title, link = $f- link, description = $f- description, dc = { date = Plagger Date- now, subject = "Linux Software", creator = $f- author, publisher = "Plagger/$Plagger VERSION", rights = Copyright 1999, Freshmeat.net , language = en-us , }, syn = { updatePeriod = "hourly", updateFrequency = "1", updateBase = "1901-01-01T00 00+00 00", }, taxo = [ http //dmoz.org/Computers/Internet , http //dmoz.org/Computers/PC ] ); # create entries for my $e ($f- entries) { # create RSS 1.0 entries if ($feed_format eq RSS ) { $rss- add_item( title = $e- title, link = $e- permalink, description = $e- body_text, dc = { publisher = $e- publisher, subject = $e- tags, creator = $e- author, language = $e- language, date = $e- date, } ); } # if # create Atom entries else { # add entry ## for my $e ($f- entries) { my $entry = XML Feed Entry- new($feed_format); $entry- title($e- title); $entry- link($e- permalink); $entry- summary($e- body_text) if defined $e- body; # hack to bypass XML Feed Atom 0.3 crufts (type="text/html") if ($self- conf- {full_content} defined $e- body) { if ($feed_format eq RSS ) { $entry- content($e- body); } else { $entry- {entry}- content($e- body); } } # if ($self- conf $entry- category($e- tags) if $e- tags; $entry- issued($e- date) if $e- date; $entry- modified($e- date) if $e- date; $entry- id("tag plagger.org,2006 " . $e- id); # tenuki # $entry- category(join( , @{$e- tags})); if ($e- has_enclosure) { for my $enclosure (grep { defined $_- url !$_- is_inline } $e- enclosures) { $entry- add_enclosure({ url = $enclosure- url, length = $enclosure- length, type = $enclosure- type, }); # RSS 2.0 by spec doesn t allow multiple enclosures last if $feed_format eq RSS ; } # for my $enclosure } # if ($e- has_enclosure $feed- add_entry($entry); } } # else # generate file path my $filepath = File Spec- catfile($self- conf- {dir}, $self- gen_filename($f)); $context- log(info = "save feed for " . $f- link . " to $filepath" . $feed_format); # generate RSS file if ($feed_format eq RSS ) { my $xml = $rss- as_string; utf8 decode($xml) unless utf8 is_utf8($xml); open my $output, " " , $filepath or $context- error("$filepath $!"); print $output $xml; close $output; } else { my $xml = $feed- as_xml; utf8 decode($xml) unless utf8 is_utf8($xml); open my $output, " utf8", $filepath or $context- error("$filepath $!"); # open my $output, $filepath or $context- error("$filepath $!"); print $output $xml; close $output; } } my %formats = ( u = sub { my $s = $_[0]- url; $s =~ s!^https? //!!; $s }, l = sub { my $s = $_[0]- link; $s =~ s!^https? //!!; $s }, t = sub { $_[0]- title }, i = sub { $_[0]- id }, ); my $format_re = qr/%(u|l|t|i)/; sub gen_filename { my($self, $feed) = @_; my $file = $self- conf- {filename} || %i. . ($self- conf- {format} eq RSS ? rss atom ); $file =~ s{$format_re}{ $self- safe_filename($formats{$1}- ($feed)) }egx; $file; } sub safe_filename { my($self, $path) = @_; $path =~ s![^\w\s]+!_!g; $path =~ s!\s+!_!g; $path; } # XXX okay, this is a hack until XML Feed is updated *XML Feed Entry Atom add_enclosure = sub { my($entry, $enclosure) = @_; my $link = XML Atom Link- new; $link- rel( enclosure ); $link- type($enclosure- {type}); $link- href($enclosure- {url}); $link- length($enclosure- {length}); $entry- {entry}- add_link($link); }; *XML Feed Entry RSS add_enclosure = sub { my($entry, $enclosure) = @_; $entry- {entry}- {enclosure} = { url = $enclosure- {url}, type = $enclosure- {type}, length = $enclosure- {length}, }; }; 1; __END__ Plagger Plugin Filter EntryFullText; 14行目付近への追加 use Plagger Tag; 149行目付近への追加 $args- {entry}- tags(Plagger Tag- parse($data- {tags})) if $data- {tags}; # $args- {entry}- tags($data- {tags}) if $data- {tags}; $args- {entry}- author($data- {author}) if $data- {author}; $args- {entry}- publisher($data- {publisher}) if $data- {publisher}; $args- {entry}- language($data- {language}) if $data- {language}; Plagger Entry; 5行目付近 __PACKAGE__- mk_accessors(qw( title author tags link feed_link id summary body rate icon meta source publisher language)); 103行目付近(1;の手前) sub add_publisher { my $self = shift; $self- publisher; } sub add_language { my $self = shift; $self- langage; } sub add_tags { my $self = shift; $self- tags; } Plagger Plugin SmartFeed; $feed- description( $self- conf- {description} || $feed- title ); $feed- author( $self- conf- {author} || $feed- title ); config.yamlの例 global plugin_path - D \Perl\site\lib\Plagger\Plugin assets_path D \Perl\site\lib\Plagger\assets timezone Asia/Tokyo log level debug cache base c \plagger # feedで指定したURLがある*.yamlを探し、データを取得しフィルタします # urlをいじったときはEFTのyamlも修正する。 plugins - module Subscription Config config feed - url http //opac.lib.hit-u.ac.jp/opac-new/book1/8.html # - url http //opac.lib.hit-u.ac.jp/opac-new/book1/new.html # - url http //opac.lib.hit-u.ac.jp/opac-new/book2/new.html meta follow_link /opac/books-query\?mode=2\ place=\ code=\d+ # ?と はエスケープしないといけないらしい。 # http //shakenbu.org/yanagi/d/20060923.html # EntryFullText で custom_feed_handle と custom_feed_follow_link / custom_feed_follow_xpath を指定した場合、 CustomFeed Simple はいらない。 # - module CustomFeed Config # - module CustomFeed Simple # データの重複を排除します # - module Filter Rule # rule # module Deduped # path C \plagger\dedupe-hit-u.db - module SmartFeed rule module Fresh mtime path C \plagger\tmp\foo.tmp autoupdate 1 config title 一橋大学附属図書館新着図書 link http //opac.lib.hit-u.ac.jp/opac-new/book1/8.html description 一橋大学附属図書館の新着図書リストからRSS1.0を生成します。 author 自分のお名前 # もしかするとEFTとCustomFeed Configは両立しない? # 一致するものがなかった場合、 content endoded に入れるかどうか - module Filter EntryFullText config store_html_on_failure 0 # 取得したファイルからHTMLタグを除去します - module Filter HTMLScrubber - module Publish Feed2 config format RSS dir c \plagger filename rss-hit3.xml /Plagger/assets/plugins/Filter-EntryFullText のhit-u.yaml author wono custom_feed_handle http //opac.lib.hit-u.ac.jp/opac-new/book1/8.html custom_feed_follow_link /opac/books-query\?mode=2\ place=\ code=\d+ handle http //opac\.lib\.hit-u\.ac\.jp/opac/books-query\?mode=2\ place=\ code=\d+ extract H1 CLASS="TR" (.*?) /H1 .*? SPAN CLASS="PUBL" ID="VALUE" (.*?) /SPAN .+? SPAN CLASS="AL" ID="VALUE" A HREF="/opac/disp-query\?mode=2\ con1=3\ kywd1=[\%a-zA-Z0-9]+\ con2=3\ con3=4\ disp=1" (.*?) /A .*? SPAN CLASS="CLS" ID="VALUE" (.*?) /A .*? SPAN CLASS="TXTL" ID="VALUE" (.*?) /SPAN extract_capture title publisher author tags language extract_after_hook | if ($data- {publisher} eq "") {$data- {publisher} = "test"}; $data- {body} = $data- {publisher} . " author " . $data- {author} . " lang " . $data- {language}; if (!$data- {tags}) { $data- {tags} = "ZZZZZZZZZZZZZZZZZZ"; } else { $data- {tags} =~ s/\ [A-Za-z0-9 \%\/\?\-\ \=\"]+\ //ig; }